import axios from "axios";

// 基础API地址
const API_URL = "http://localhost:8080/app/userCoupon";

/**
 * 获取用户所有优惠券
 * @param {Number} userId 用户ID
 * @returns {Promise} 接口返回的Promise对象
 */
export const getUserCoupons = (userId) => {
  return axios.get(`${API_URL}/user/${userId}`);
};

/**
 * 根据ID获取用户优惠券详情
 * @param {Number} userCouponId 用户优惠券ID
 * @returns {Promise} 接口返回的Promise对象
 */
export const getUserCouponById = (userCouponId) => {
  return axios.get(`${API_URL}/${userCouponId}`);
};

/**
 * 添加用户优惠券（领取优惠券）
 * @param {Object} userCoupon 用户优惠券对象
 * @returns {Promise} 接口返回的Promise对象
 */
export const addUserCoupon = (userCoupon) => {
  return axios.post(`${API_URL}/`, userCoupon);
};

/**
 * 更新用户优惠券
 * @param {Number} userCouponId 用户优惠券ID
 * @param {Object} userCoupon 用户优惠券对象
 * @returns {Promise} 接口返回的Promise对象
 */
export const updateUserCoupon = (userCouponId, userCoupon) => {
  return axios.put(`${API_URL}/${userCouponId}`, userCoupon);
};

/**
 * 删除用户优惠券
 * @param {Number} userCouponId 用户优惠券ID
 * @returns {Promise} 接口返回的Promise对象
 */
export const deleteUserCoupon = (userCouponId) => {
  return axios.delete(`${API_URL}/${userCouponId}`);
};

// 领取优惠券
export const receiveCoupon = (userCoupon) => {
  console.log("📌 发送领取优惠券:", userCoupon);
  return axios.post(API_URL, userCoupon);
};
// 查询我的优惠券
export const getUserCouponsByStatus = (userId, status) => {
  console.log(
    "👉 查询用户优惠券:",
    `${API_URL}/userId/${userId}/status/${status}`
  );
  return axios.get(`${API_URL}/userId/${userId}/status/${status}`);
};
